Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / ci / setup-docker.sh

Displaying Raw • Download


scripts/ci/setup-docker.sh v4.5.0-rc.2 (1394a44a) Text, 860 B

T8b949e#!/bin/sh
T8b949e# Set up QEMU and Docker Buildx for multi-platform builds.
T8b949e# Optionally log in to a container registry.
T8b949e#
T8b949e# Usage: setup-docker.sh [registry] [username] [password]
T8b949e# or set REGISTRY, REGISTRY_USERNAME, REGISTRY_PASSWORD env vars.
Tffa657set -eu

. Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Te6edf3$0Ta5d6ff"Tff7b72)Ta5d6ff/priv.shTa5d6ff"

Te6edf3REGISTRYTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Tffd700${Te6edf3REGISTRYTff7b72:-Tffd700}Tffd700}Ta5d6ff"
Te6edf3USERNAMETff7b72=Ta5d6ff"Tffd700${Te6edf32Tff7b72:-Tffd700${Te6edf3REGISTRY_USERNAMETff7b72:-Tffd700}Tffd700}Ta5d6ff"
Te6edf3PASSWORDTff7b72=Ta5d6ff"Tffd700${Te6edf33Tff7b72:-Tffd700${Te6edf3REGISTRY_PASSWORDTff7b72:-Tffd700}Tffd700}Ta5d6ff"

Tffa657echo Ta5d6ff"Registering QEMU binfmt handlers"
run_priv apt-get update -qq
run_priv apt-get install -y -qq qemu-user-static binfmt-support

Tffa657echo Ta5d6ff"Creating Docker Buildx builder"
docker buildx create --name multiarch --driver docker-container --use
docker buildx inspect --bootstrap

Tff7b72if Tff7b72[ -n Ta5d6ff"Te6edf3$REGISTRYTa5d6ff" Tff7b72] Tff7b72&& Tff7b72[ -n Ta5d6ff"Te6edf3$USERNAMETa5d6ff" Tff7b72] Tff7b72&& Tff7b72[ -n Ta5d6ff"Te6edf3$PASSWORDTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Ta5d6ffLogging in to Tffd700${Te6edf3REGISTRYTffd700}Ta5d6ff"
Tffa657echo Ta5d6ff"Te6edf3$PASSWORDTa5d6ff" Tb4b4b4| docker login Ta5d6ff"Te6edf3$REGISTRYTa5d6ff" -u Ta5d6ff"Te6edf3$USERNAMETa5d6ff" --password-stdin
Tff7b72fi


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────